package javapoker;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Rozgrywka {

        public static int ilosc_ludzi = 0;
        public static int ilosc_botow = 0;
        public static Talia t;
        public String imiona_botow[] = { "Szybki Johnny", "Jednoreki Tom", "Bill Celne Oko",
                "Pedzacy Bizon", "Powolny Will", "Szeryf Stanowy Mike","Anglik Bob","Brudny Sanchez", };

        public static void main(String[] args) {
                Scanner pobierz = new Scanner(System.in);
                while ((ilosc_ludzi + ilosc_botow > 4)
                                || (ilosc_ludzi + ilosc_botow == 0)) {
                        try {
                                System.out.print("Podaj ilosc ludzi(0-4): ");
                                ilosc_ludzi = pobierz.nextInt();
                                if (ilosc_ludzi < 4) {
                                        System.out.print("Podaj ilosc botów(0-" + (4 - ilosc_ludzi)
                                                        + "): ");
                                        ilosc_botow = pobierz.nextInt();
                                }
                        } catch (InputMismatchException e) {
                                System.out.println("Podano z³¹ liczbê graczy");
                        }
                        if ((ilosc_ludzi + ilosc_botow > 4)
                                        || (ilosc_ludzi + ilosc_botow == 0))
                                System.out.println("\nPodano z³¹ iloæ graczy");
                }
                t = new Talia(); // Tworzymy nowa talie
                Gracz gracz[] = new Gracz[ilosc_ludzi + ilosc_botow]; // Tworzymy
                                                                                                                                // tablice
                                                                                                                                // Graczy
                int x = 0;
                for (int i = 0; i < ilosc_ludzi; i++) { // Dodajemy do tablicy ludzi
                        System.out.print("Podaj pseudonim " + (i + 1) + ". gracza: ");
                        pobierz = new Scanner(System.in);
                        String pseudonim = pobierz.nextLine();
                        gracz[x] = new Gracz(t, pseudonim);
                        x++;
                }
                for (int i = 0; i < ilosc_botow; i++) { // Dodajemy do tablicy boty
                        gracz[x] = new Gracz(t);
                        x++;
                }

                for (int i = 0; i < x; i++) { // Kazdy gracz moze teraz wymienic karty
                        System.out.println("\n" + gracz[i] + " wymienia teraz karty.");
                        gracz[i].wymienKarty();
                }
                Stol s = new Stol(gracz); // Teraz gracze wyloza karty na stol
                                                                        // i bedzie podany wynik
                System.out.println("\n\n");
                s.wylozKarty();
                s.wynik();
                pobierz.close();
        }
}
